<?php
class EventosModel  extends CI_Model  {
	
	function buscarEventos() {
		$this->db->select('*');
		return 	$this->db->get('evento')->result();
	}
	
	function buscarQuartos() {
		$this->db->select('*');
		return 	$this->db->get('quarto')->result();
	}
	
	function buscarBench() {
		$this->db->select('*');
		return 	$this->db->get('bench')->result();
	}
	
	function buscarProgramacao() {
		$this->db->select('*');
		return 	$this->db->get('palestra')->result();
	}
	
	function buscarQuarto($quarto){
		$this->db->select('*');
		$this->db->where('quarto_id', $quarto);
		return $this->db->get('quarto')->row();
	}
	
	function buscarProg($prog){
		$this->db->select('*');
		$this->db->where('palestra_id', $prog);
		return $this->db->get('palestra')->row();
	}
	
	function buscarHorarios(){
        $values = $this->db->select('horario_id, horario')->get('horario')->result_array();

        $options = array();
        foreach($values as $value)
        {
                $options[$value['horario_id']] = $value['horario'];
        }

        //return the new array for our form_dropdown();
        return $options;
    }
	
	function dataQuarto(){
	    $dataHoje = mdate("%Y-%m-%d %H:%i:%s");
	    $this->db->select('*');
	    $this->db->where('ini_quarto <=', $dataHoje);
	    $this->db->where('fim_quarto >=', $dataHoje);
	    $this->db->where('evento_id', $this->session->userdata('evento'));
	    if($this->db->get('evento')->row()){
	    	return true;
	    }else {
	    	return false;
	    }
	}
	
	function dataInsc(){
	    $dataHoje = mdate("%Y-%m-%d %H:%i:%s");
	    $this->db->select('*');
	    $this->db->where('ini_insc <=', $dataHoje);
	    $this->db->where('fim_insc >=', $dataHoje);
	    return $this->db->get('evento')->row();
	}
	
	function dataProg(){
	    $dataHoje = mdate("%Y-%m-%d %H:%i:%s");
	    $this->db->select('*');
	    $this->db->where('ini_prog <=', $dataHoje);
	    $this->db->where('fim_prog >=', $dataHoje);
	    $this->db->where('evento_id', $this->session->userdata('evento'));
	    return $this->db->get('evento')->row();
	}
	
	function entrarQuarto($quarto) {
		$data = array(
		    'quarto_quarto_id' => $quarto,
		    'usuario_usuario_id' => $this->session->userdata('id'),
		    'quarto_evento_evento_id' => $this->session->userdata('evento'),
		    'usuario_evento_evento_id' => $this->session->userdata('evento')
		);
		
		if($this->db->insert('quarto_has_usuario', $data)){
			return true;
		}else{
			return false;
		}	
			
	}
	
	function entrarProg($prog) {
		$palestra = $this->buscarProg($prog);
		$data = array(
		    'palestra_palestra_id' => $prog,
		    'usuario_usuario_id' => $this->session->userdata('id'),
		    'usuario_evento_evento_id' => $this->session->userdata('evento'),
		    'palestra_evento_evento_id' => $this->session->userdata('evento'),
		    'palestra_sala_sala_id' => $palestra->sala_sala_id,
		    'palestra_horario_horario_id' => $palestra->horario_horario_id
		);
		
		if($this->db->insert('usuario_has_palestra', $data)){
			return true;
		}else{
			return false;
		}	
			
	}
	
	function atualizarQuarto($id, $dados) {
		$this->db->where('quarto_id', $id);
		if($this->db->update('quarto', $dados)){
			return true;
		}else{
			return false;
		}
		
	}
	
	function usuarioQuarto(){
		$this->db->select('*');
		$this->db->where('usuario_usuario_id', $this->session->userdata('id'));
		return $this->db->get('quarto_has_usuario')->row();
	}
	
	function usuarioProg(){
		$this->db->select('*');
		$this->db->where('usuario_usuario_id', $this->session->userdata('id'));
		$this->db->where('palestra_palestra_id', $this->session->userdata('id'));
		return $this->db->get('usuario_has_palestra')->result();
	}
	
	function sairQuarto($id) {
		$data = array(
		    'quarto_quarto_id' => $id,
		    'usuario_usuario_id' => $this->session->userdata('id')
		);
		if ($this->db->delete('quarto_has_usuario', $data)) {
			return true;
		}else{
			return false;
		}
	}
	
	function sairProg($id) {
		$data = array(
		    'palestra_palestra_id' => $id,
		    'usuario_usuario_id' => $this->session->userdata('id')
		);
		if ($this->db->delete('usuario_has_palestra', $data)) {
			return true;
		}else{
			return false;
		}
	}
	
	function criarBench($data) {
	    return $this->db->insert_id('bench', $data);
		
	}
	
	function areaXbench($data) {
		if($this->db->insert('bench_has_area', $data)){
		    return true;
		}else{
		    return false;
		}
	}

}